import {createStore, combineReducers} from "redux"
import { persistStore, persistReducer } from 'redux-persist'
import storage from 'redux-persist/lib/storage' // defaults to localStorage for web
import {CollApsedReducer} from "./reducers/CollapsedReducer"
import {LoadingReducer} from "./reducers/LoadingReducer"


const persistConfig = {
  key: 'root',
  storage,
  blacklist: ["LoadingReducer"]
}

const reducer = combineReducers({
  CollApsedReducer,
  LoadingReducer
})
const persistedReducer = persistReducer(persistConfig, reducer)
const store = createStore(persistedReducer)
const persistor = persistStore(store)

export  { store, persistor}

/* 
  store.dispatch()
  store.subscribe()

*/